//
//  TFFoundation.h
//  TFFoundation
//
//  Created by TFAppleWork-Summer on 2017/3/9.
//  Copyright © 2017年 TFAppleWork-Summer. All rights reserved.
//

#ifndef TFFoundation_h
#define TFFoundation_h

#if __has_include(<TFFoundation/TFFoundation.h>)

///--------------------------------
/// @name Define
///--------------------------------

#import <TFFoundation/TFDefine.h>

///--------------------------------
/// @name Category
///--------------------------------

//AsyncDisplayKit
#import <TFFoundation/ASDisplayNode+TFCore.h>

//Foundation
#import <TFFoundation/NSArray+MasonryAdditiion.h>
#import <TFFoundation/NSArray+TFCore.h>
#import <TFFoundation/NSBundle+TFCore.h>
#import <TFFoundation/NSData+TFCore.h>
#import <TFFoundation/NSDate+TFCore.h>
#import <TFFoundation/NSDictionary+TFCore.h>
#import <TFFoundation/NSFileManager+TFCore.h>
#import <TFFoundation/NSMutableArray+TFCore.h>
#import <TFFoundation/NSNumber+TFCore.h>
#import <TFFoundation/NSObject+TFCore.h>
#import <TFFoundation/NSString+TFCore.h>

//UIKit
#import <TFFoundation/UIAlertController+TFCore.h>
#import <TFFoundation/UIApplication+TFCore.h>
#import <TFFoundation/UIBarButtonItem+TFCore.h>
#import <TFFoundation/UIButton+TFCore.h>
#import <TFFoundation/UICollectionView+TFCore.h>
#import <TFFoundation/UIColor+TFCore.h>
#import <TFFoundation/UIDevice+TFCore.h>
#import <TFFoundation/UIImage+TFCore.h>
#import <TFFoundation/UINavigationController+TFCore.h>
#import <TFFoundation/UIScrollView+TFCore.h>
#import <TFFoundation/UITableView+TFCore.h>
#import <TFFoundation/UITextField+TFCore.h>
#import <TFFoundation/UIView+TFCore.h>
#import <TFFoundation/UIViewController+TFCore.h>
#import <TFFoundation/UIWindow+TFCore.h>

///--------------------------------
/// @name Network
///--------------------------------

#import <TFFoundation/TFRequest.h>
#import <TFFoundation/TFQueueRequest.h>

///--------------------------------
/// @name UI
///--------------------------------

#import <TFFoundation/TFInputAutoHeightTableViewItemCell.h>
#import <TFFoundation/TFBannerView.h>
#import <TFFoundation/TFInsetsLabel.h>
#import <TFFoundation/TFUnReadCountLabel.h>
#import <TFFoundation/TFPageViewControllerContainerView.h>
#import <TFFoundation/TFPlaceholderTextView.h>
#import <TFFoundation/TFPopoverBaseView.h>
#import <TFFoundation/TFPositionButton.h>
#import <TFFoundation/TFSegmentView.h>
#import <TFFoundation/TFSplashWindow.h>
#import <TFFoundation/TFStateView.h>
#import <TFFoundation/UIView+ViewState.h>
#import <TFFoundation/TFStyle.h>
#import <TFFoundation/TFTableViewCollectionItemCell.h>
#import <TFFoundation/TFTableViewCollectionItemManager.h>

///--------------------------------
/// @name Utility
///--------------------------------

#import <TFFoundation/TFDatabaseObject.h>
#import <TFFoundation/TFJsonObjectDatabaseObject.h>
#import <TFFoundation/TFGuideHandler.h>
#import <TFFoundation/TFJsonObjectSaveHandler.h>
#import <TFFoundation/TFLocationHandler.h>
#import <TFFoundation/TFWeakTimer.h>

///--------------------------------
/// @name ViewController
///--------------------------------

#import <TFFoundation/TFWebViewController.h>
#import <TFFoundation/TFTableViewController.h>
#import <TFFoundation/TFPageViewController.h>


#else

///--------------------------------
/// @name Define
///--------------------------------

#import "TFDefine.h"

///--------------------------------
/// @name Category
///--------------------------------

//AsyncDisplayKit
#import "ASDisplayNode+TFCore.h"

//Foundation
#import "NSArray+MasonryAdditiion.h"
#import "NSArray+TFCore.h"
#import "NSBundle+TFCore.h"
#import "NSData+TFCore.h"
#import "NSDate+TFCore.h"
#import "NSDictionary+TFCore.h"
#import "NSFileManager+TFCore.h"
#import "NSMutableArray+TFCore.h"
#import "NSNumber+TFCore.h"
#import "NSObject+TFCore.h"
#import "NSString+TFCore.h"

// UIKit
#import "UIAlertController+TFCore.h"
#import "UIApplication+TFCore.h"
#import "UIBarButtonItem+TFCore.h"
#import "UIButton+TFCore.h"
#import "UICollectionView+TFCore.h"
#import "UIColor+TFCore.h"
#import "UIDevice+TFCore.h"
#import "UIImage+TFCore.h"
#import "UINavigationController+TFCore.h"
#import "UIScrollView+TFCore.h"
#import "UITableView+TFCore.h"
#import "UITextField+TFCore.h"
#import "UIView+TFCore.h"
#import "UIViewController+TFCore.h"
#import "UIWindow+TFCore.h"

///--------------------------------
/// @name Network
///--------------------------------

#import "TFRequest.h"
#import "TFQueueRequest.h"

///--------------------------------
/// @name UI
///--------------------------------

#import "TFInputAutoHeightTableViewItemCell.h"
#import "TFBannerView.h"
#import "TFInsetsLabel.h"
#import "TFUnReadCountLabel.h"
#import "TFPageViewControllerContainerView.h"
#import "TFPlaceholderTextView.h"
#import "TFPopoverBaseView.h"
#import "TFPositionButton.h"
#import "TFSegmentView.h"
#import "TFSplashWindow.h"
#import "TFStateView.h"
#import "UIView+ViewState.h"
#import "TFStyle.h"
#import "TFTableViewCollectionItemCell.h"
#import "TFTableViewCollectionItemManager.h"

///--------------------------------
/// @name Utility
///--------------------------------

#import "TFDatabaseObject.h"
#import "TFJsonObjectDatabaseObject.h"
#import "TFGuideHandler.h"
#import "TFJsonObjectSaveHandler.h"
#import "TFLocationHandler.h"
#import "TFWeakTimer.h"


///--------------------------------
/// @name ViewController
///--------------------------------

#import "TFWebViewController.h"
#import "TFTableViewController.h"
#import "TFPageViewController.h"

#endif

#endif /* TFFoundation_h */
